package com.reebake.ideal.storage.vo;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

 /**
 * 文件分片信息
 * 
 */
@Schema(name = "文件分片信息", description = "")
@Data
public class FilePartDetailVO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /** 分片id */
    @Schema(name = "分片id", description = "")
    private String filePartDetailId;

    /** 存储平台 */
    @Schema(name = "存储平台", description = "")
    private String platform;

    /** 上传ID，仅在手动分片上传时使用 */
    @Schema(name = "上传ID，仅在手动分片上传时使用", description = "")
    private String uploadId;

    /** 分片ETag */
    @Schema(name = "分片ETag", description = "")
    private String eTag;

    /** 分片号。每一个上传的分片都有一个分片号，一般情况下取值范围是110000 */
    @Schema(name = "分片号。每一个上传的分片都有一个分片号，一般情况下取值范围是110000", description = "")
    private Integer partNumber;

    /** 文件大小，单位字节 */
    @Schema(name = "文件大小，单位字节", description = "")
    private Long partSize;

    /** 哈希信息 */
    @Schema(name = "哈希信息", description = "")
    private String hashInfo;

    /** 创建时间 */
    @Schema(name = "创建时间", description = "")
    private Date createTime;

}